package com.yungu.swift.order.model.vo;

import com.yungu.swift.assets.driver.model.dto.DriverDto;
import com.yungu.swift.assets.passenger.model.vo.PassengerVo;
import com.yungu.swift.base.model.BaseVo;
import com.yungu.swift.order.model.dto.OrderEvaluateDto;

import java.util.Date;
import java.util.List;

/**
 * 描述：（司机）拼车订单详情 <br>
 *
 * @author xiaoyu
 * @date 2017/01/12. <br>
 */
public class JsonPoolDetail4DriverVo extends BaseVo {
    /**
     * 订单子状态
     **/
    private Integer subStatus;
    /**
     * 订单类型（时效性）：1 实时订单， 2 预约订单
     **/
    private Integer typeTime;
    /**
     * 订单类型（行程）：1 出租车；2 专车； 3 拼车； 4 接送机；5 日租/半日租
     **/
    private Integer typeTrip;
    /**
     * 支付方式（1.支付宝 2.微信 3.余额 4.企业支付）
     **/
    private Integer payType;
    /**
     * 创建时间
     **/
    private Date createOn;


    /**
     * 乘车人数
     **/
    private Integer pasNum;
    /**
     * 总座位数
     **/
    private Integer seat;
    /**
     * 剩余座位数
     **/
    private Integer resSeat;
    /**
     * 路线价格
     **/
    private Double routeFare;
    /**
     * 预估订单总额
     **/
    private Double estimatedTotalFare;
    /**
     * 实际订单总额
     **/
    private Double totalFare;


    /**
     * 出发时间
     **/
    private Date deparTime;
    /**
     * 浮动时间
     **/
    private Integer floatTime;
    /**
     * 起点详细地址
     **/
    private String originDetailAddress;
    /**
     * 起点标题
     **/
    private String originAddress;
    /**
     * 起点城市
     **/
    private String originCity;
    /**
     * 起点商圈
     **/
    private String originBuscircle;
    /**
     * 起点经度
     **/
    private Double originLng;
    /**
     * 起点纬度
     **/
    private Double originLat;
    /**
     * 目的地详细地址
     **/
    private String destDetailAddress;
    /**
     * 目的地标题
     **/
    private String destAddress;
    /**
     * 目的城市
     **/
    private String destCity;
    /**
     * 目的商圈
     **/
    private String destBuscircle;
    /**
     * 目的经度
     **/
    private Double destLng;
    /**
     * 目的纬度
     **/
    private Double destLat;
    /**
     * 留言
     **/
    private String remark;
    /**
     * 取消理由
     **/
    private String cancelReason;
    /**
     * 乘客投诉状态
     **/
    private Integer passengerCom = 0;
    /**
     * 司机投诉状态
     **/
    private Integer driverCom = 0;

    /**
     * 乘客信息
     **/
    private PassengerVo passenger;
    /**
     * 司机信息
     **/
    private DriverDto driver;
    /**
     * 评价信息
     **/
    private OrderEvaluateDto comment;
    /**
     * 乘客订单列表
     **/
    private List<JsonPoolDetailVo> passOrders;

    public Date getCreateTime() {
        return createOn;
    }

    public void setCreateTime(Date createOn) {
        this.createOn = createOn;
    }

    public Integer getSubStatus() {
        return subStatus;
    }

    public void setSubStatus(Integer subStatus) {
        this.subStatus = subStatus;
    }

    public Integer getPassengerCom() {
        return passengerCom;
    }

    public void setPassengerCom(Integer passengerCom) {
        this.passengerCom = passengerCom;
    }

    public Integer getDriverCom() {
        return driverCom;
    }

    public void setDriverCom(Integer driverCom) {
        this.driverCom = driverCom;
    }

    public String getOriginAddress() {
        return originAddress;
    }

    public void setOriginAddress(String originAddress) {
        this.originAddress = originAddress;
    }

    public String getDestAddress() {
        return destAddress;
    }

    public void setDestAddress(String destAddress) {
        this.destAddress = destAddress;
    }

    public Integer getTypeTime() {
        return typeTime;
    }

    public void setTypeTime(Integer typeTime) {
        this.typeTime = typeTime;
    }

    public Integer getTypeTrip() {
        return typeTrip;
    }

    public void setTypeTrip(Integer typeTrip) {
        this.typeTrip = typeTrip;
    }

    public Double getTotalFare() {
        return totalFare;
    }

    public void setTotalFare(Double totalFare) {
        this.totalFare = totalFare;
    }

    public Date getDeparTime() {
        return deparTime;
    }

    public void setDeparTime(Date deparTime) {
        this.deparTime = deparTime;
    }


    public PassengerVo getPassenger() {
        return passenger;
    }

    public void setPassenger(PassengerVo passenger) {
        this.passenger = passenger;
    }

    public DriverDto getDriver() {
        return driver;
    }

    public void setDriver(DriverDto driver) {
        this.driver = driver;
    }

    public OrderEvaluateDto getComment() {
        return comment;
    }

    public void setComment(OrderEvaluateDto comment) {
        this.comment = comment;
    }


    public String getRemark() {
        return remark;
    }

    public void setRemark(String remarks) {
        this.remark = remark;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }


    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }


    public String getOriginDetailAddress() {
        return originDetailAddress;
    }

    public void setOriginDetailAddress(String originDetailAddress) {
        this.originDetailAddress = originDetailAddress;
    }

    public Double getOriginLat() {
        return originLat;
    }

    public void setOriginLat(Double originLat) {
        this.originLat = originLat;
    }

    public Double getOriginLng() {
        return originLng;
    }

    public void setOriginLng(Double originLng) {
        this.originLng = originLng;
    }

    public String getDestDetailAddress() {
        return destDetailAddress;
    }

    public void setDestDetailAddress(String destDetailAddress) {
        this.destDetailAddress = destDetailAddress;
    }

    public Double getDestLng() {
        return destLng;
    }

    public void setDestLng(Double destLng) {
        this.destLng = destLng;
    }

    public Double getDestLat() {
        return destLat;
    }

    public void setDestLat(Double destLat) {
        this.destLat = destLat;
    }

    public String getOriginCity() {
        return originCity;
    }

    public void setOriginCity(String originCity) {
        this.originCity = originCity;
    }

    public String getDestCity() {
        return destCity;
    }

    public void setDestCity(String destCity) {
        this.destCity = destCity;
    }

    public List<JsonPoolDetailVo> getPassOrders() {
        return passOrders;
    }

    public void setPassOrders(List<JsonPoolDetailVo> passOrders) {
        this.passOrders = passOrders;
    }

    public Integer getPasNum() {
        return pasNum;
    }

    public void setPasNum(Integer pasNum) {
        this.pasNum = pasNum;
    }

    public Integer getSeat() {
        return seat;
    }

    public void setSeat(Integer seat) {
        this.seat = seat;
    }


    public Double getRouteFare() {
        return routeFare;
    }

    public void setRouteFare(Double routeFare) {
        this.routeFare = routeFare;
    }

    public Double getEstimatedTotalFare() {
        return estimatedTotalFare;
    }

    public void setEstimatedTotalFare(Double estimatedTotalFare) {
        this.estimatedTotalFare = estimatedTotalFare;
    }

    public Integer getFloatTime() {
        return floatTime;
    }

    public void setFloatTime(Integer floatTime) {
        this.floatTime = floatTime;
    }

    public String getOriginBuscircle() {
        return originBuscircle;
    }

    public void setOriginBuscircle(String originBuscircle) {
        this.originBuscircle = originBuscircle;
    }

    public String getDestBuscircle() {
        return destBuscircle;
    }

    public void setDestBuscircle(String destBuscircle) {
        this.destBuscircle = destBuscircle;
    }

    public Integer getResSeat() {
        return resSeat;
    }

    public void setResSeat(Integer resSeat) {
        this.resSeat = resSeat;
    }
}
